package server

import (
	"Wechat/Tools"
	"Wechat/api"
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
)

// 路由信息
func NewRouter() *gin.Engine {
	fmt.Println("This NewRouter")
	//	创建具有默认中间件的路由
	//	日志与恢复中间件
	router := gin.Default()
	// 设置静态文件夹，可以直接其中的图片
	router.StaticFS("/Picture", http.Dir(Tools.PicturePath))
	// 测试接口
	testRouter := router.Group("/test")
	{
		testRouter.POST("/helloworld", api.TestHelloWorld)
		testRouter.POST("/list", api.TestList)
		testRouter.POST("/html", api.TestHtml)
		testRouter.POST("/htmlPic", api.TestHtmlPic)
	}
	// 路由 用户接口
	userRouter := router.Group("/userinfo")
	{
		// 注册接口
		userRouter.POST("/register", api.UserRegister)
		//	登录接口
		userRouter.POST("/login", api.UserLogin)
		// 用户修改个人信息
		userRouter.POST("/modifyMessage", api.UserModifyMessage)
		// 用户添加头像
		userRouter.POST("/addHeadPicture", api.UserAddHeadPicture)
		// 获取用户信息
		userRouter.POST("/getMessage", api.UserGetMessage)
		//	用户修改密码接口
		userRouter.POST("/modifyPassword", api.UserModifyPassword)
		//	 用户报名活动接口
		userRouter.POST("/enrollActivity", api.EnrollActivity)
		//	 获取用户报名的活动的列表
		userRouter.POST("/getUserActivity", api.GetUserActivity)
		//	 微信登陆接口
		userRouter.POST("/wechatLogin", api.WechatLogin)
	}

	// 资源接口
	sourceRouter := router.Group("/source")
	{
		//	 添加资源接口
		sourceRouter.POST("/addSource", api.AddSource)
		//  获取资源列表接口
		sourceRouter.POST("/getList", api.GetSourceList)
		//	资源详情
		sourceRouter.POST("/getDetail", api.GetSourceDetail)
		//	文件上传
		sourceRouter.POST("/uploadFile", api.UploadSourceFile)
	}
	// 论坛接口
	forumRouter := router.Group("/forum")
	{
		//	新增帖子
		forumRouter.POST("/addText", api.AddForumText)
		// 富文本图片上传
		forumRouter.POST("postPicture", api.GetPicture)
		//	新增评论
		forumRouter.POST("/addComment", api.AddForumComment)
		//	查看帖子详情
		forumRouter.POST("/getText", api.GetForumText)
		//	帖子列表
		forumRouter.POST("/getTextList", api.GetForumTextList)
		//	评论列表
		forumRouter.POST("/getCommentList", api.GetForumCommentList)
	}

	// 活动区接口
	activityRouter := router.Group("/activity")
	{
		//	新增活动
		activityRouter.POST("/addActivity", api.AddActivity)
		//	 获取活动列表
		activityRouter.POST("/getList", api.GetList)
		//	获取活动详情
		activityRouter.POST("/getDetail", api.GetDetail)
	}
	return router
}
